// Copyright 2025 The FluidMarkdown Authors. All rights reserved.
// Use of this source code is governed by a Apache 2.0 license that can be
// found in the LICENSE file.

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
#pragma mark Native Widget Method

extern const NSString *CS_NATIVE_WIDGET_METHOD_NAME_MARKDOWN_CANCEL_SELECTED ;
extern const NSString *CS_NATIVE_WIDGET_METHOD_NAME_MARKDOWN_SELECT_PARAGRAPH;
extern const NSString *CS_NATIVE_WIDGET_METHOD_NAME_MARKDOWN_SELECT_ALL;
extern const NSString *CS_NATIVE_WIDGET_METHOD_NAME_MARKDOWN_CONTENT_VIEW;
extern const NSString *CS_NATIVE_WIDGET_METHOD_NAME_MARKDOWN_IS_PRINTING;
extern const NSString *CS_NATIVE_WIDGET_METHOD_PARAMS_MARKDOWN_POINT;
extern const NSString *CS_NATIVE_WIDGET_METHOD_RETURN_DATA;

#pragma mark Native Widget Delegate

extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_STRING_CHANGE;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_ENABLE_SELECTABLE;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_GESTURE_LONGPRESS;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_GESTURE_TAP;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_GESTURE_PAN;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_SELECTED_CHANGE ;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_ENABLE_AUTO_SCROLL;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_AUTO_SCROLL_OPTION_FOR_SELECTING;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_LONGPRESS_GESTURE_SHOULD_BEGIN;
extern const NSString *CS_NATIVE_WIDGET_EVENT_NAME_MARKDOWN_TAP_GESTURE_SHOULD_BEGIN;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MAKRDOWN_SELECTED_TEXT ;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MAKRDOWN_START_SELECTED_RECT;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MAKRDOWN_END_SELECTED_RECT;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MAKRDOWN_SELECTED_RECT ;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MAKRDOWN_GESTURE_POINT ;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MAKRDOWN_GESTURE_STATE ;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MARKDOWN_CONTENT_VIEW ;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MARKDOWN_PURE_STRING;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MARKDOWN_GESTURE;
extern const NSString *CS_NATIVE_WIDGET_EVENT_RETURN_DATA;
extern const NSString *CS_NATIVE_WIDGET_EVENT_RETURN_SCROLL_VIEW;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MARKDOWN_EVENT_FROM;
extern const NSString *CS_NATIVE_WIDGET_EVENT_PAYLOAD_MARKDOWN_EVENT_FROM_SCREENSHOT;


@interface AMXMarkdownUtil : NSObject

@end

NS_ASSUME_NONNULL_END
